package com.smallrig.extension.statemachine;

public interface StateMachine<S, E, C> extends Visitable {

     S fireEvent(S sourceState, E event, C ctx);

    String getMachineId();

    void showStateMachine();

    String generatePlantUML();
}
